cmake_minimum_required(VERSION 3.22)
project(server)

# 设置 C++ 标准和编译选项
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -O2")

# 头文件搜索路径
include_directories(code/buffer code/http code/log code/pool code/server code/timer)

# 获取所有源文件列表（排除测试文件）
file(GLOB_RECURSE SOURCES "code/*/*.cpp" "code/*/*.h" "code/main.cpp")

# 添加源文件到项目
add_executable(server ${SOURCES})

# 设置链接库
target_link_libraries(server -lpthread -lmysqlclient -lgtest)
